package com.nf.demo.service;

import com.nf.demo.dao.StaffsDAO;
import com.nf.demo.dao.impl.StaffsDAOImpl;
import com.nf.demo.model.pojo.Staffs;

import java.util.ArrayList;
import java.util.List;

/**
 * @author lwj
 * @date 2025-02-24
 * @vesion 1.0.0
 */
public interface StaffsService {
    /**
     * 获取所有职工信息
     * @return 返回所有职工信息
     */
    ArrayList<Staffs> selectAll();

    /**
     * 删除职工信息
     * @param staffs 职工对象
     * @return 返回受影响的行数
     */
    Integer delete(Staffs staffs);

    /**
     * 修改职工信息
     * @param staffs 职工对象
     * @return 返回受影响的行数
     */
    Integer update(Staffs staffs);

    /**
     * 添加职工信息
     * @param staffs 职工对象
     * @return 返回受影响的行数
     */
    Integer insert(Staffs staffs);

    /**
     * 获取分页后的数据
     * @param page 当前页数
     * @param totalRow 展示的行数
     * @return 对象数组信息
     */
    List<Staffs> selectPage(int page, int totalRow);

    /**
     * 根据编号查询信息
     * @param id 编号
     * @return 对象信息
     */
    Staffs selectById(int id);
}
